home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 19 / Amiga Format CD19 (1997-10-02)(Future Publishing)(GB)(Track 1 of 5)[!][issue 1997-11].iso / -seriously_amiga- / shareware / workbench / evenmore / docs / evenmore.doc < prev    next >
Text File  |  1997-08-18  |  65KB  |  1,526 lines

  1.  
  2.      _/_/_/_/  _/    _/ _/_/_/_/  _/_/_/       _/    .
  3.               _/    _/                        _/     :
  4.    _/_/_/    _/    _/ _/_/_/_/  _/    _/ _/_/_/_/_/  :.    _    <> _  _
  5.   _/          _/ _/  _/        _/    _/     _/       ¦:   | ||V|||| || |
  6.    _/_/_/      _/     _/_/_/  _/    _/     _/        |¦   |O|| ||||r°|O|
  7.    ___________________________________________       ||   |n||M|||lU||n|ooo
  8.    http://www.toptown.com/CENTRALPARK/chrispi/       ||   ~~~~~~~~~~~~~~~~~
  9.    ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ||
  10.    Program  : EvenMore                               ||
  11.    Type     : Text viewer (Freeware/emailware)       ||   __  __  __  _ __ __
  12.    Version  : 0.3beta9                               ||  |  ||  ||  j| U // _|
  13.    Code     : AmigaE 3.2e                            ||  | r |  || l |  < \_ \
  14.                                                      ||  |_| |__|l__||_n_\|__/
  15.    Beta-testers:                                     ||
  16.                                                      ||
  17.      Johan Björnson   Mikael Grahn                   ||
  18.    Per Reidar Verlo   Dominique Neveu                ||
  19.                 Tony Hazel                           ||
  20.                                                      ||
  21.     EvenMore © 1996-1997 by Chris Perver             ||
  22.     ReqTools © 1991-1994 Nico François,              ||
  23.                1995-1997 Magnus Holmgren             ||
  24.                                                      ||
  25. -----------------------------------------------------'`------------------------
  26. -------------------------------------------------------------------------------
  27.  
  28. ==========================================
  29. IMPORTANT!  READ THE COPYRIGHT NOTICE NOW!
  30. ==========================================
  31.  
  32. The EvenMore executables and sources are copyright © 1996-1997 by  Chris  Perver
  33. and the ReqTools.library is copyright © 1991-1994 by Nico François and copyright
  34. © 1995-1997 by Magnus Holmgren.
  35.  
  36.  The files in this archive are the following:-
  37.  
  38.      EvenMore (dir)
  39.           rexx (dir)
  40.             intro.rexx
  41.           Icons (dir)
  42.             EM1.info                         EM2.info
  43.             program_icon.info                program_icon2.info
  44.           libs (dir)
  45.             reqtools.library
  46.           env (dir)
  47.             evenmore.config
  48.           Nostalgia (dir)
  49.             EvenMore01.lha
  50.           Docs (dir)
  51.             ComingAmericanHolocaust          ComingAmericanHolocaust.info
  52.             evenmore.doc                     evenmore.doc.info
  53.             EvenMore.guide                   EvenMore.guide.info
  54.             EvenMore039.readme               EvenMore039.readme.info
  55.             FactsOfEvolution.quotes          FactsOfEvolution.quotes.info
  56.             microslick.readme                microslick.readme.info
  57.           classes (dir)
  58.                gadgets (dir)
  59.                  tabs.gadget
  60.        Docs.info                        evenmore
  61.        EvenMore.info                    Icons.info
  62.        Nostalgia.info
  63.   EvenMore.info
  64.  
  65. --- COPYRIGHT AGREEMENT --------------------------------------------------------
  66.  
  67. This archive can be distributed  by  commercial  or  private  companies,  profit
  68. making or otherwise, as long as the following rules are applied.
  69.  
  70. --------------------------------------------------------------------------------
  71.  
  72. 1)  Permission to distribute this archive, or any part of it, in any form
  73.     requires express permission and consent of its author in writing (Email
  74.     please, but letter also accepted if necessary).
  75.  
  76. 2)  The contents of this archive must remain intact and unaltered.  This archive
  77.     is permitted to be distributed so long as all the files described are
  78.     included and are not malformed, edited, changed or modified in any way, by
  79.     accident or intent.
  80.  
  81. 3)  The version distributed must be the latest release. (Check on aminet, or
  82.     email me)
  83.  
  84. 4)  If the program is distributed by any company that fits into  the  term 
  85.     given above (Including, but not limited to paper magazines, disk magazines,
  86.     internet magazines, etc.) through any form of distribution methods
  87.     (Including, but not limited to magazines, CD, disk, FTP, email, etc.), I
  88.     demand that a free copy of that particular distribution (Including, but not
  89.     limited to magazines, CD, disk, FTP, email, etc.) be posted (free of charge)
  90.     to me as soon as it is published or released.
  91.  
  92. 5)  This archive may be distributed and advertised by public domain libraries,
  93.     as long as no profit is made on the program, and the price is no higher than
  94.     the cost of a disk, copying and distribution costs.  This is freeware!  You
  95.     can't charge people any money for it!
  96.  
  97. 6)  It  is  forbidden  from  be  distributed  by  pirates  through  any  form
  98.     of distribution methods (Including, but not limited to BBS, disks, CDs, FTP
  99.     sites, homepages, DCC, email, etc.), even although it is freeware. If you do
  100.     want the program, come and ask me, not the pirates! The reason being I do
  101.     not wish lame pirates to gain even more business because of all the work I
  102.     have put into creating this. This is in response to the pirates moving from
  103.     commercial software to shareware. Hopefully they won't start on freeware!
  104.     Spread the word, not the disk!
  105.  
  106. --- EXCEPTIONS -----------------------------------------------------------------
  107.  
  108. 1)  This archive may be freely  distributed  on  Aminet  disks,  Aminet 
  109.     archives on-line, Aminet BBS and FredFish disks, no permission necessary.
  110.  
  111. ----------------------------------------------------------------- DISCLAIMER ---
  112.  
  113. I HEREBY DISCLAIM ALL RESPONSIBILTIES FOR THE USE OR MIS-USE OF THIS SOFTWARE.
  114.  
  115. THIS SOFTWARE IS PROVIDED 'AS IS', AND IS  SUBJECT  TO  CHANGE  WITHOUT  FURTHER
  116. NOTICE.  THERE ARE NO GUARANTEES THAT THIS SOFTWARE WORKS, HAS NO BUGS, AND THAT
  117. IT WILL NOT HARM ANY OF YOUR EQUIPMENT OR SOFTWARE ETC. BY USING THIS  SOFTWARE,
  118. YOU  AGREE  THAT ANY DAMAGES INFLICTED ARE THE TOTAL RESPOSIBILITY OF NONE OTHER
  119. INDIVIDUALS, OR GROUPS, BUT YOURSELF, AND YOU MUST MEET THE  EXPENSES  TO  COVER
  120. THE  DAMAGES.  THIS AUTHOR WILL NOT BE HELD RESPONSIBLE FOR ANY DAMAGES THAT MAY
  121. BE CAUSED, EITHER DIRECTLY OR INDIRECTLY BY USING THIS  SOFTWARE.  BEFORE  USING
  122. THIS  PROGRAM,  BACK  UP ALL IMPORTANT SOFTWARE AND FILES, AND MOST OF ALL, READ
  123. THE MANUAL BEFORE PROCEEDING! AS I CANNOT RECOMPENCE FOR LOSSES. (INCLUDING, BUT
  124. NOT  LIMITED  TO  LOSS  OF  BUSINESS,  LOSS  OF  SOFTWARE/HARDWARE  OR  LOSS  OF
  125. SANITY/HAIR). BACK UP, OR SHUT UP!
  126.  
  127. ---+= USE THIS SOFTWARE AT YOUR OWN RISK =+-------------------------------------
  128.  
  129. ========
  130. REQUIRES
  131. ========
  132.  
  133.     OOO   OOO    OOO
  134.    OO OO OO OO  OO OO    OO
  135.    OO OO OO        OO    OO
  136.    OO OO  OOO     OO   OOOOOO
  137.    OO OO    OO   OO      OO
  138.    OO OO OO OO  OO       OO
  139.     OOO   OOO   OOOOO
  140.  
  141.  
  142.  o ReqTools.library 37+ (Included)
  143.  o Tabs.gadget          (Included)
  144.  
  145. ============
  146. INSTALLATION
  147. ============
  148.  
  149. 1)  Simply copy 'libs/reqtools.library' to 'Libs:', if you haven't already  got
  150.     it, or haven't got a version later than 37.
  151.  
  152. 2)  Then copy 'EvenMore' and 'EvenMore.info' to somewhere on your command line,
  153.     like 'C:'
  154.  
  155. 3)  Copy classes/gadgets/tabs.gadget to SYS:Classes/Gadgets/ if you don't have
  156.     it.
  157.  
  158. 4)  Then edit the file 'Env/EvenMore.config' to suit your own taste, and the
  159.     move it to 'ENVARC:' and 'ENV:'.
  160.  
  161.     Or you can run the program and set the settings the way you want them, and
  162.     then save them.
  163.  
  164. 5)  For all features to work, you must have the Run command, and the Execute
  165.     command in C:.
  166.  
  167. ========
  168. FEATURES
  169. ========
  170.  
  171.  Main features
  172.  -------------
  173.  
  174.  o Scroller window allows easier moving about documents.
  175.  o AppWindow, AppIcon and AppMenu makes loading files easy. Not only can you
  176.    drag files onto them, but also drawers, and a requester will appear!
  177.  o Totally font sensitive, and you can select which font to view the text in.
  178.  o Tooltypes and preference file(s) for configuring, and you can configure
  179.    the settings while EvenMore is running too.
  180.  o Can open the window on any public screen and move between them.
  181.  o Developing ARexx port for remote control.
  182.  o Supports the numeric keypad and mouse movement.
  183.  o Very clean and smooth scrolling.
  184.  o String and pattern finding functions.
  185.  o Bookmarks for remembering positions in the document.
  186.  o Quick load listview for loading documents fast.
  187.  o Gadgets in window for quick access to features.
  188.  o File loading uses AsyncIO.
  189.  o Can load multiple files.
  190.  o Help available by pressing the help key.
  191.  o Uses EasyGUI, the best GUI in the history of the world.
  192.  o Uses ReqTools library.
  193.  
  194. ============
  195. INTRODUCTION
  196. ============
  197.  
  198. The AmigaOS is a excellent operating system. Even the last OS  before  Commodore
  199. ran  out  of  money  (OS  3.0)  can't  be touched by Windoof and other operating
  200. systems. So why spoil it now? Commodore also brought in features such as  Screen
  201. and Icon fonts, which could be proportional. And proportional fonts look so much
  202. more nicer. So that is why I decided to have a bash at designing a nice  looking
  203. text  viewer to complement Workbench. Well, that is partly the reason. The other
  204. part is, I wanted to program... I was thinking about C, and then I just happened
  205. to see what E could do and I was hooked! So this is my grand contribution to the
  206. Amiga :). It hasn't much features now, but it will get better.
  207.  
  208. Anyway. Before I didn't realize how much code was involved  in  just  doing  the
  209. simple  things  like  opening  a window with menus and printing text. In a basic
  210. language, there are commands available for just about anything under the sun.  I
  211. could  have written this program in Blitz Basic easily in a couple of lines, but
  212. the resultant code would have turned out twice as large. What makes it worse  is
  213. I  am just learning a new language, and I haven't encountered all this operating
  214. system code before. I need a  book  (Or  similar)  that  would  show  me  common
  215. routines  of  doing  things  in  the Amiga's operating system using AmigaE, no C
  216. here, as I don't know the syntax (I wish I did, as there is a phenomenal amount
  217. of  C  source  on Aminet, and there is software and books that literally grow on
  218. trees - Heheh, literally, as books ARE made out of paper ;).
  219.  
  220. =====
  221. Usage
  222. =====
  223.  
  224. EvenMore takes two arguments when running from CLI and  just  one  when  running
  225. from Workbench (Which is drawers or files).
  226.  
  227.  o You can specify multiple paths and/or files for the argument.
  228.  o The second arguments uses the keyword 'PREFS', and allows you to sepcify
  229.    a preference file to use. Make sure you use 'PREFS=<config file>'
  230.  
  231. --- ARGUMENTS FROM CLI ---------------------------------------------------------
  232.  
  233. If you do not specify any filenames, a requester will pop up allowing you to  do
  234. so.  Once  you  have  selected  the  file  you  wish to view, a window will open
  235. displaying the contents.
  236.  
  237.  e.g.   EvenMore S:User-startup PREFS=ENV:EvenMore.prefs
  238.         EvenMore Docs:EvenMore S:User-startup S:Startup-sequence
  239.  
  240. --- ARGUMENTS FROM WORKBENCH ---------------------------------------------------
  241.  
  242. You can either shift-select multiple files or  drawers  with  EvenMore  (Holding
  243. shift,  left click on the EvenMore icon, then double click on a file), or if you
  244. simply double click on the EvenMore icon, a requester will allow you to choose a
  245. file.
  246.  
  247. ===========
  248. PREFERENCES
  249. ===========
  250.  
  251. There are also several tooltypes for setting your preferences when  running  the
  252. program from workbench. These are:
  253.  
  254.  WINDOWXPOS=0                  The top left position of the window on the screen
  255.                                in pixels on the X axis
  256.  WINDOWYPOS=14                 The top left position of the window on the screen
  257.                                in pixels on the Y axis
  258.  WINDOWWIDTH=640               The width of the window in pixels
  259.  
  260.  WINDOWHEIGHT=256              The height of the window in pixels
  261.  
  262.  TEXTLEFTOFFSET=1              The amount of pixels to leave between text and
  263.                                the left window border
  264.  
  265.  TEXTRIGHTOFFSET=1             The amount of pixels to leave between text and
  266.                                the right window border
  267.  
  268.  TEXTTOPOFFSET=1               The amount of pixels to leave between text and
  269.                                the top window border
  270.  
  271.  TEXTBOTTOMOFFSET=1            The amount of pixels to leave between text and
  272.                                the bottom left window border
  273.  
  274.  FINDHORIZ=[TRUE/FALSE]        If true, when you search for a word in the
  275.                                document EvenMore will try to scroll so that the
  276.                                word is centred in the window
  277.  
  278.  SEARCHNOTIFY=[TRUE/FALSE]     If true, when you search for a word in the
  279.                                document a requester will appear telling you
  280.                                which line the word was found at
  281.  
  282.  SMOOTHSCROLL=[TRUE/FALSE]     If true, when the text is scrolled, it will slide
  283.                                across the window, and gradually slow down
  284.  
  285.  BEVELTEXT=1                   If 1 or 2, a beveled border will be drawn
  286.                                around the text
  287.  
  288.  BEVELGADGETS=1                If 1 or 2, a beveled border will be drawn
  289.                                around the gadgets
  290.  
  291.  GADGETSOFFSET=2               The number of pixels between the gadgets and
  292.                                the bevel border/window
  293.  
  294.  BEVELSOFFSET=2                The number of pixels between the bevel borders
  295.                                and the edge of the window
  296.  
  297.  PAGEOVERLAP=0                 The number of lines that will overlap when
  298.                                scrolling by a page
  299.  
  300.  APPICONXPOS=0                 X position to place AppIcon when iconified
  301.  
  302.  APPICONYPOS=0                 Y position to place AppIcon when iconified
  303.  
  304.  STARTICONIFIED=[TRUE/FALSE]   Whether to iconify the program on startup
  305.  
  306.  STARTMENUFIED=[TRUE/FALSE]    Whether to menufy the program on startup
  307.  
  308.  ICONIFYONCLOSE=[TRUE/FALSE]   If true, when you click the close gadget
  309.                                the window will iconify
  310.  
  311.  FONTNAME=Topaz.font           Name of the font to use
  312.  
  313.  FONTSIZE=8                    The height to use for the above font
  314.  
  315.  FONTSTYLE=0                   The style of font to use
  316.  
  317.  CENTREWINDOW=[TRUE/FALSE]     Open window in the exact centre of the screen
  318.  
  319.  PUBLICSCREEN=GOLDED.1         The public screen to open the window on
  320.  
  321.  DEFAULTPATH=ram:              If no path/file is given on startup, this path/
  322.                                file will be used.
  323.  
  324.  DOCPATH=HELP:EvenMore.doc     The file that will be loaded by pressing HELP
  325.  
  326.  EDITOR=c:ged %s               The command line of a text editor for editing
  327.                                files
  328.  
  329.  QUICKLOAD=S:Ed-Startup        The file/path to view in the quick load menu.
  330.  
  331.  QUICKLOAD1=S:Ed-Startup       The file/path to view in the quick load menu.
  332.  
  333.  QUICKLOAD2=S:Ed-Startup       The file/path to view in the quick load menu.
  334.  
  335.  ...etc...
  336.  
  337.  CONFIGFILE=ENV:prefs          The file to get the settings from
  338.  
  339. --- WINDOW POSITIONS -----------------------------------------------------------
  340.  
  341. If the screen positions and sizes are commented out or are not there or if there
  342. is  no  preferences file, the defaults will be used which are 640*200 positioned
  343. top left hand side of the screen and using the default public screen.
  344.  
  345. If the centring option is enabled, then  the  window  position  values  will  be
  346. overrided.
  347.  
  348. If you specify a size larger than the visible limits of the screen (The part you
  349. can see), then the window will be moved and resized to suit. For example, if the
  350. screen is scrolled down and the window opened, the window will be moved  to  the
  351. middle  of  the  remaining visible part if the CENTREWINDOW option is on, and if
  352. the window size is larger than the visible part, the window  will  be  sized  to
  353. fit.  This  hopefully  means  that  users  of  graphics cards will sleep better,
  354. knowing they shall be able to view any time, any place.
  355.  
  356. --- APPICON/MENUS --------------------------------------------------------------
  357.  
  358. If you try to turn both the STARTICONIFIED and STARTMENUFIED  options  on,  then
  359. the STARTICONIFIED option will override the STARTMENUFIED one.
  360.  
  361. --- FONT -----------------------------------------------------------------------
  362.  
  363. If the font you select could not be opened, EvenMore will let you know, and then
  364. fall  back to the system default font. If it can't open the system default font,
  365. then you are in trouble ;). You can select a font for viewing after EvenMore  is
  366. loaded.
  367.  
  368. Colour fonts are not supported, if you try them you will only get a  black  font
  369. with  other colours masked out. I'm not doing font colour remapping, or anything
  370. like that. Also, It's just too slow..... Proportional fonts are also  no  longer
  371. supported.  It  is  quite  difficult  to  do  scrolling when each character is a
  372. different width.
  373.  
  374. --- PUBLIC SCREENS -------------------------------------------------------------
  375.  
  376. If you specify a public screen to open the window up on that does not exist, you
  377. can  be sure the window will open on the default public screen such as Workbench
  378. or DOpus (Hopefully not DOpus :). If a public screen still can't be found,  well
  379. what  are  you  running? Linux?!?!? If the public screen entry is commented out,
  380. then the default public screen will be used.
  381.  
  382. --- EDITOR ---------------------------------------------------------------------
  383.  
  384. Note that the string you enter here is basically a  command  line.  So  you  can
  385. include  options other than just the editor path. The '%s' will be replaced with
  386. the full name of the file.
  387.  
  388. For exmaple...
  389.  
  390.   EDITOR=c:ed %s
  391.  
  392. ----------------------------------------------------------------------- HINT ---
  393.  
  394. Use MCPs default pubscreen patch to make  the  front  screen  into  the  default
  395. public  screen, if it is public. And you could use TruePub to patch screens that
  396. are private to public screens to get EvenMore to open on any screen you want.
  397.  
  398. --- HINT -----------------------------------------------------------------------
  399.  
  400. --- PREFERENCE FILE ------------------------------------------------------------
  401.  
  402. Here is an explanation of the preferences file.
  403.  
  404. If there is a preference file 'ENV:evenmore.config', or if you  sepcify  another
  405. preference file, the above tooltypes will be overrided.
  406.  
  407. - - cut along here  8< - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  408.  
  409. WINDOWXPOS=50
  410. WINDOWYPOS=50
  411. WINDOWWIDTH=640
  412. WINDOWHEIGHT=256
  413. TEXTLEFTOFFSET=1
  414. TEXTRIGHTFFSET=1
  415. TEXTTOPOFFSET=1
  416. TEXTBOTTOMOFFSET=1
  417. FINDHORIZ=TRUE
  418. SEARCHNOTIFY=FALSE
  419. SMOOTHSCROLL=TRUE
  420. BEVELTEXT=1
  421. BEVELGADGETS=1
  422. GADGETSOFFSET=2
  423. BEVELSOFFSET=2
  424. ;PAGEOVERLAP=0
  425. APPICONXPOS=235
  426. APPICONYPOS=0
  427. STARTICONIFIED=TRUE
  428. STARTMENUFIED=FALSE
  429. ICONIFYONCLOSE=FALSE
  430. FONTNAME=Times.font
  431. FONTSIZE=13
  432. FONTSTYLE=2
  433. ;CENTREWINDOW=TRUE
  434. PUBLICSCREEN=GOLDED.1
  435. DEFAULTPATH=Work:docs
  436. DOCPATH=HELP:EvenMore.doc
  437. EDITOR=c:ged %s
  438. QUICKLOAD=S:Startup-sequence
  439. QUICKLOAD=Ram:
  440. QUICKLOAD=Utilities:docs/
  441. QUICKLOAD=S:User-startup
  442. QUICKLOAD=EvenMore:docs/evenmore.doc
  443. QUICKLOAD=S:Startup-sequence
  444. QUICKLOAD=Ram:
  445. QUICKLOAD=Utilities:docs/
  446. QUICKLOAD=S:User-startup
  447. QUICKLOAD=EvenMore:docs/evenmore.doc
  448.  
  449.  - - - - - - - - - - - - - - - - - - - - - - - - - - -  cut along here  8< - - -
  450.  
  451. The format of this file is half critical! Well, sort of.
  452.  
  453. --- DON'T!!!! ------------------------------------------------------------------
  454.  
  455. Basically  values  must come after the preset name.
  456.  
  457. No other text is allowed to be after the equals sign other than  the  value  and
  458. make sure you only have 1 equals sign in a line!
  459.  
  460. Also, please try not to have spaces after the value. EvenMore doesn't  trim  the
  461. spaces, which come at the end of the line. So take special care when entering in
  462. screen names and fonts.
  463.  
  464. Also, the preset names must be UPPERCASE! (Due to the optimizations I have done)
  465.  
  466. --- DO!!!!!! -------------------------------------------------------------------
  467.  
  468. Text before the preset name is ok. You can comment out preferences by putting a
  469. semi-colon at the very start of the line (Has to be the first charcter).
  470.  
  471. The preset order may be changed, for instance,  I  could  put  the  CENTREWINDOW
  472. option at the top and it wouldn't make a difference.
  473.  
  474. --- WHY? -----------------------------------------------------------------------
  475.  
  476. You are saying, why am I mentioning all this? Well, you shouldn't need to modify
  477. the config file that often, but just to be sure that you don't mess anything up,
  478. and to save a few emails back and forth, and I might as well  get  it  over  and
  479. done with.
  480.  
  481. =====
  482. MENUS
  483. =====
  484.  
  485. Here is an explanation of the menu items.
  486.  
  487.  ________________________________________________________
  488.  [Project] View  Search  Script  Settings
  489.  |        ¯¯¯¯¯¯¯¯¯¯¯¯T¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  490.  | Close file         |
  491.  | Load file...       |
  492.  | Load new...        |
  493.  | Reload file        |
  494.  | Quick load...      |
  495.  | Editor             |
  496.  | File statistics... |
  497.  |--------------------|
  498.  | About...           |
  499.  | Help...            |
  500.  |--------------------|
  501.  | Iconify            |
  502.  | Menufy             |
  503.  | Quit               |
  504.  `--------------------'
  505.  
  506.   Close file:
  507.   -----------
  508.  
  509. The file displayed in the window will be freed.
  510.  
  511.   Load file:
  512.   ----------
  513.  
  514. Allows you to select an ASCII file from a requester to display
  515.  
  516.   Load new:
  517.   ---------
  518.  
  519. The file you select from the requester that pops up will be passed  onto  a  new
  520. EvenMore being executed.
  521.  
  522.   Reload file:
  523.   ------------
  524.  
  525. Enables you to quickly reload the currently displayed file incase  its  contents
  526. have  changed.  The line number you were at in the file (which is counted as the
  527. top-most line in the window) will not be changed unless the file is shorter than
  528. that  line  number,  in which case, EvenMore will view from the end of the file.
  529.  
  530.   Quick load:
  531.   -----------
  532.  
  533. In this requester, you can store paths or drawers that you  view  regularly,  so
  534. that you can quickly view them without having to search through lots of drawers.
  535. The Load button will load the document you selected, Load new will open up a new
  536. EvenMore  and load that document. The Add button will allow you to select a file
  537. to add to the list, and the Remove button will remove the selected document from
  538. the list.
  539.  
  540.   Editor:
  541.   -------
  542.  
  543. The document will be passed onto a text editor for editing.
  544.  
  545.   File statistics:
  546.   ----------------
  547.  
  548. A requester will appear telling you the stistics of the  file,  including  size,
  549. lines, percentage viewed, words and characters.
  550.  
  551. Please note that the word count is based on my own idea  of  what  characters  a
  552. word  should  comprise  of, and the results will be different from word counting
  553. mechanisms on other programs.
  554.  
  555.   About:
  556.   ------
  557.  
  558. Display information about the program.
  559.  
  560.   Help:
  561.   -----
  562.  
  563. A new EvenMore will load  the  EvenMore  documents  you  have  selected  in  the
  564. prefernces.
  565.  
  566.   Iconify:
  567.   --------
  568.  
  569. The EvenMore window will close, and an icon will appear on the Workbench screen.
  570. Either double click on the icon, to bring the window back up, or drag some files
  571. onto the icon and the window will appear again, and then the files  you  dragged
  572. will  be loaded, or you can even drag drawers onto the icon and a requester will
  573. appear showing the contents of that drawer.
  574.  
  575.   Menufy:
  576.   -------
  577.  
  578. The EvenMore window will close, and a menu item in the Workbench or DOpus  Tools
  579. menu will appear. Either select the item and the window will pop back up, or you
  580. can select icons on the Workbench or DOpus screen and select the item, in  which
  581. case,  the EvenMore window will pop back up and load the files you had selected,
  582. or you can even select drawers with the menu item and a  requester  will  appear
  583. showing the contents of that drawer.
  584.  
  585.   Quit:
  586.   -----
  587.  
  588. Exit the program.
  589.  
  590.  ________________________________________________________
  591.   Project [View] Search  Script  Settings
  592.  ¯¯¯¯¯¯¯¯¯|     ¯¯¯¯¯¯¯¯¯¯¯¯¯¯T¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  593.           | Go to line...     |
  594.           | Go to page...     |
  595.           | Go to percent...  |
  596.           |-------------------|
  597.           | Top of file       |
  598.           | Page up           |
  599.           |-------------------|
  600.           | Page down         |
  601.           | Bottom of file    |
  602.           |-------------------|___________
  603.           | Bookmark store  »| Bookmark 1 |
  604.           | Bookmark recall »| Bookmark 2 |
  605.           `------------------| Bookmark 3 |
  606.                              | Bookmark 4 |
  607.                              | Bookmark 5 |
  608.                              `------------'
  609.  
  610.   Go to line:
  611.   -----------
  612.  
  613. Move directly to a line in the current document. Note that this number  will  be
  614. taken  as  the  top line of the window. So if I entered 4, EvenMore will display
  615. lines 4 onwards.
  616.  
  617.   Go to page:
  618.   -----------
  619.  
  620. Move directly to a certain page in the document.
  621.  
  622.   Go to percent:
  623.   --------------
  624.  
  625. Move directly to a percentage of the file displayed. So If I entered 50 for 50%,
  626. EvenMore  will  display  lines from 50% backwards. 100% will view the end of the
  627. file, and 0% will view the start of the file.
  628.  
  629.   Top of file:
  630.   ------------
  631.  
  632. Move to the top of the file.
  633.  
  634.   Page up:
  635.   --------
  636.  
  637. Move up one height of the window.
  638.  
  639.   Page down:
  640.   ----------
  641.  
  642. Move down one height of the window.
  643.  
  644.   Bottom of file:
  645.   ---------------
  646.  
  647. Move to the bottom of the file.
  648.  
  649.   Bookmark store:
  650.   ---------------
  651.  
  652. In this menu item, there are 5 sub items. Use these sub items to  store  various
  653. positions  of  the  text.  For example, if you are viewing a large document, and
  654. there are several pieces of text you want to read,  you  can  easily  store  the
  655. positions of these pieces of text, so you can easily find them later.
  656.  
  657.   Bookmark recall:
  658.   ----------------
  659.  
  660. In this menu item, there are 5 sub items. Use these sub items to move to a piece
  661. of text you have previously stored using Bookmark store.
  662.  
  663.  _______________________________________________________
  664.   Project  View [Search] Script  Settings
  665.  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|       ¯¯¯¯¯¯¯¯¯¯¯¯T¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  666.                 | Find match...     |
  667.                 | Find previous     |
  668.                 | Find next         |
  669.                 | Find occurance    |
  670.                 `-------------------'
  671.  
  672.   Find match:
  673.   -----------
  674.  
  675. A requester will pop up, allowing you to enter, or modify a string to search for
  676. in the document, or find thge number of times it occurs in the document.
  677.  
  678. If you click Next or Previous, EvenMore will try to move to the next or previous
  679. string  in  the document that matches the one you entered. Then a requester will
  680. appear displaying what line the match was found at, and EvenMore will scroll  to
  681. that line.
  682.  
  683. If you click Occurances, then EvenMore will scan the document for the number  of
  684. times the string occurs in the document.
  685.  
  686. There  are  also  gadgets  available  for  case-sensitivity,  pattern  matching,
  687. word-sensitivity,  find  horizontal and search notify. The word-sensitivity will
  688. not work with pattern matching enabled, and pattern matching will not work  with
  689. occurance searches. The find horizontal will make EvenMore scroll left and right
  690. to center a word that has been found in the window, and search notify will  make
  691. a requester appear displaying the line the word was found at.
  692.  
  693. Forward searches begin at the second line below the first line  in  the  window.
  694. Backward searches begin at the line above the first line in the window.
  695.  
  696.   Find previous:
  697.   --------------
  698.  
  699. This is the same 'Find match', except no requester will  come  up.  Instead  the
  700. search  will  start  immediately  using the last string you have entered. Then a
  701. requester will appear displaying what line the match was found at.
  702.  
  703.   Find next:
  704.   ----------
  705.  
  706. Same as above except works in the other direction.
  707.  
  708.   Find occurance:
  709.   ---------------
  710.  
  711. EvenMore will scan the document for the  number  of  times  the  current  string
  712. appears in the document.
  713.  
  714.   Horizontal find:
  715.   ----------------
  716.  
  717. This menu item has a toggle action. When the item is checked, EvenMore will also
  718. scroll horizontally so that the word is centred in the window.
  719.  
  720.  _______________________________________________________
  721.   Project  View  Search [Script] Settings
  722.  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|      ¯¯¯¯¯¯¯¯¯¯¯¯T¯¯¯¯¯¯¯¯¯¯¯¯
  723.                         | Execute ARexx... |
  724.                         | Execute DOS...   |
  725.                         `------------------'
  726.  
  727.   Execute ARexx:
  728.   --------------
  729.  
  730. A file requester will appear allowing you  to  select  an  ARexx  script  to  be
  731. executed.
  732.  
  733.   Execute DOS:
  734.   ------------
  735.  
  736. A file requester will appear allowing you to select a normal DOS  script  to  be
  737. executed.
  738.  
  739.  _______________________________________________________
  740.   Project  View  Search  Script [Settings]
  741.  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|         ¯¯¯¯¯¯¯¯¯¯¯¯¯¯T
  742.                                | Go to screen...       |
  743.                                | Centre window         |
  744.                                |-----------------------|
  745.                                | Screen default font   |
  746.                                | System default font   |
  747.                                | Select font...        |
  748.                                |-----------------------|
  749.                                | Change preferences... |
  750.                                |-----------------------|
  751.                                | Load preferences...   |
  752.                                | Save preferences...   |
  753.                                `-----------------------'
  754.  
  755.   Go to screen:
  756.   -------------
  757.  
  758. A window will open with the names of all public screens in a list.  Click  on  a
  759. name,  and  click  the  Ok gadget. If the screen does not exist, then the window
  760. will not close.
  761.  
  762.   Centre window:
  763.   --------------
  764.  
  765. The window will position itself in the centre of the  screen  according  to  its
  766. current size.
  767.  
  768.   Screen default font:
  769.   --------------------
  770.  
  771. The screen's default font will be selected for the display.
  772.  
  773.   System default font:
  774.   --------------------
  775.  
  776. The system's default font will be selected for the display.
  777.  
  778.   Select font:
  779.   ------------
  780.  
  781. A font requester will appear allowing you to select a font and the style of  the
  782. font for the display.
  783.  
  784.   Change preferences:
  785.   -------------------
  786.  
  787. A window will open allowing you to set the following preferences...
  788.  
  789.   o Appify
  790.  
  791. You can set the appicon positions, whether EvenMore should iconify or menufy  on
  792. startup and whether EvenMore should iconify when you click the close gadget.
  793.  
  794.   o Bevel
  795.  
  796. You can set whether the text and/or gadgets should have a  bevel  border  around
  797. them,  and  you  can  set  the  amount  of pixels between the window edge, bevel
  798. borders and gadgets.
  799.  
  800.   o Paths
  801.  
  802. You can set the default  path/file  for  when  EvenMore  opens  without  a  file
  803. selected,  the EvenMore document for when you press the help key, and the editor
  804. string for passing the current file onto a text editor.
  805.  
  806.   o Text
  807.  
  808. You can set the number of pixels between one of the edges of the window and  the
  809. text. You can set the number of lines for the page overlap and enable or disable
  810. the smooth scrolling.
  811.  
  812. Click Ok, and the preferences will be kept.
  813. Click Use, and EvenMore will save the preferences to  the  temporary  preference
  814. file, which is usually ENV:EvenMore.config.
  815. Click Save and EvenMore will save the preferences to  the  temporary  preference
  816. file  and  also  open  a  requester  to  select  where  to  save  the  permanent
  817. preferences, which is usually ENVARC:EvenMore.config.
  818.  
  819.   Load preferences:
  820.   -----------------
  821.  
  822. A requester will appear allowing you to  select  a  preference  file.  Then  the
  823. settings will be reloaded.
  824.  
  825.   Save preferences:
  826.   -----------------
  827.  
  828. A requester will pop up asking whether you want to save or use the prefernces.
  829.  
  830.  o If you select use, then the preferences will be saved to the
  831.    temporary preference file currently used by EvenMore.
  832.  
  833.  o If you select save, then the  preferences  will  be  saved  to  the
  834.    temporary preference file currently used by EvenMore, and a filerequester
  835.    will appear asking where you want to save the permanent preference file.
  836.  
  837.  o If you select cancel, no settings will be saved or used.
  838.  
  839. Only most of the preferences will be saved, ones like centre  window  and  start
  840. iconified, etc will still need to be edited manually.
  841.  
  842. ==========
  843. AREXX PORT
  844. ==========
  845.  
  846. You can use EvenMore's arexx port to control EvenMore remotely. The port's  name
  847. is  'EvenMore', plus a number. This number will increment if a port of a similar
  848. name is found, for instance if you load two copies of EvenMore, the  first  copy
  849. will  have a port name of 'EvenMore.1', and the second one will have a port name
  850. of 'EvenMore.2'. You can find which port EvenMore is using  by  looking  in  the
  851. About requester.
  852.  
  853. The commands are:-
  854.  
  855. 'r' indicates command returns a value
  856.  
  857.    CLOSE . . . . . . . . . . . . Close the current file
  858.  r GETFILENAME . . . . . . . . . Get the name of the file loaded
  859.  r GETPATHNAME . . . . . . . . . Get the path of the file loaded
  860.  r GETFILESIZE . . . . . . . . . Get the size of the file loaded
  861.    LOADFILE <file> . . . . . . . Load a file
  862.    RELOAD  . . . . . . . . . . . Reload the current file
  863.    QUICKLOAD <number>  . . . . . Load a quick load file
  864.  
  865.    CENTREWINDOW  . . . . . . . . Centre the window in the screen
  866.  r GETWINDIM <0-3> . . . . . . . Get a dimension of the window, left/top/width/..
  867.  
  868.  r GETTEXTOFFSET <0-3> . . . . . Get the number of pixels between text and border
  869.  
  870.    SETTEXTLEFTOFFSET <pixels>  . Set the number of pixels between text and border
  871.    SETTEXTRIGHTOFFSET <pixels> . Set the number of pixels between text and border
  872.    SETTEXTTOPOFFSET <pixels> . . Set the number of pixels between text and border
  873.    SETTEXTBOTTOMOFFSET <pixels>  Set the number of pixels between text and border
  874.  
  875.  r GETFIRSTLINE  . . . . . . . . Get the number of the first line in the window
  876.  r GETLASTLINE . . . . . . . . . Get the number of the last line in the window
  877.  r GETLINE <line number> . . . . Return the text of a line
  878.  r GETTOTALLINES . . . . . . . . Get the number of lines in the document
  879.  
  880.    SCROLLTOCOL <column number> . Scroll to a column in the window
  881.    SCROLLTOLINE <line number>  . Scroll to a line in the window
  882.    SCROLLTOPAGE <page number>  . Scroll to a page in the window
  883.    SCROLLTOPERCENT <percent> . . Scroll a certain percentage down the document
  884.  
  885.    BOOKMARKSTORE <number>  . . . Store the position in the document in a bookmark
  886.    BOOKMARKRECALL <number> . . . Scroll to the position stored in a bookmark
  887.  
  888.  r GETFONTNAME . . . . . . . . . Get the name of the font used
  889.  r GETFONTSIZE . . . . . . . . . Get the size of the font used
  890.  r GETFONTSTYLE  . . . . . . . . Get the style of the font used
  891.    SETFONTNAME <font name> . . . Open a different font
  892.    SETFONTSIZE <font size> . . . Chnage the size of the font
  893.    SETFONTSTYLE <font style> . . Chnage the style of the font
  894.    SETSCREENDEFAULTFONT  . . . . Use the screen default font
  895.    SETSYSTEMDEFAULTFONT  . . . . Use the system default font
  896.  
  897.  r OCCURANCES <string> . . . . . Find the number of times string occurs
  898.  r SEARCH <string> . . . . . . . Search for a string in the document
  899.  
  900.    SCREEN <screen> . . . . . . . Open the window on a screen
  901.  
  902.    LOADPREFS . . . . . . . . . . Load the preferences from ENV:
  903.    SAVEPREFS <file>  . . . . . . Save the preferences
  904.    ICONIFY . . . . . . . . . . . Iconify the window
  905.    MENUFY  . . . . . . . . . . . Menufy the window
  906.    QUIT  . . . . . . . . . . . . Quit
  907.  
  908. To use one of these commands from a shell, you could simply type the following:-
  909.  
  910.   RX "ADDRESS 'EvenMore.1'; LOADFILE 's:startup-sequence'"
  911.  
  912. Note the quotes which must be put around some strings when characters  like  ':'
  913. are  present  in  them.  If you do not specify a filename for LOADFILE or if you
  914. just specify a path, then a requester will open. If you do not  specify  a  line
  915. number for GETLINE, NIL will be returned.
  916.  
  917. You can also pass the name of a script to EvenMore, and it will be executed.
  918. For example...
  919.  
  920.   RX "ADDRESS 'EvenMore.1'; 'rexx/testport.rexx'"
  921.  
  922.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >8 - - - - -
  923.  
  924.   /* Test port */
  925.  
  926.   address 'EvenMore.1'
  927.  
  928.   options results
  929.   "getpathname"
  930.   path = RESULT
  931.   "getfilename"
  932.   file = RESULT
  933.   "getline 2"
  934.   line = RESULT
  935.  
  936.   say 'Path = 'path
  937.   say 'File = 'file
  938.   say 'Line 2 = 'line
  939.  
  940.   exit
  941.  
  942. - - 8< - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  943.  
  944. ==================
  945. ADDITIONAL CONTROL
  946. ==================
  947.  
  948. --- MOVEMENT -------------------------------------------------------------------
  949.  
  950. There are several keys for moving about the document displayed in EvenMore's
  951. window.
  952.  
  953.  *** Cursor keys ***
  954.  
  955.  UP CURSOR                  Scroll text up one line
  956.  
  957.  DOWN CURSOR                Scroll text down one line
  958.  
  959.  LEFT CURSOR                Scroll text left one column
  960.  
  961.  RIGHT CURSOR               Scroll text right one column
  962.  ------------------------------------------------------------------------------
  963.  SHIFT + UP CURSOR          Scroll text up one page
  964.  
  965.  SHIFT + DOWN CURSOR        Scroll text down one page
  966.  
  967.  SHIFT + LEFT CURSOR        Scroll text left one page
  968.  
  969.  SHIFT + RIGHT CURSOR       Scroll text right one page
  970.  ------------------------------------------------------------------------------
  971.  ALT + UP CURSOR            Move to top of file
  972.  
  973.  ALT + DOWN CURSOR          Move to bottom of file
  974.  
  975.  ALT + LEFT CURSOR          Move to left extreme of text
  976.  
  977.  ALT + RIGHT CURSOR         Move to right extreme of text
  978.  
  979.  *** Numeric keypad ***
  980.  
  981.  8                          Scroll text up one line
  982.  
  983.  2                          Scroll text down one line
  984.  
  985.  4                          Scroll text left one column
  986.  
  987.  6                          Scroll text right one column
  988.  ------------------------------------------------------------------------------
  989.  9                          Scroll text up one page
  990.  
  991.  3                          Scroll text down one page
  992.  ------------------------------------------------------------------------------
  993.  7                          Move to top of file
  994.  
  995.  1                          Move to bottom of file
  996.  
  997.  *** Other keys ***
  998.  
  999.  ESC                        Quit
  1000.  
  1001.  HELP                       A new EvenMore will open and load the EvenMore docs
  1002.  
  1003. You can use the drag bar and the up and down gadgets in the right window  border
  1004. to scroll around the text file. Also, you can click the left mouse button in the
  1005. window and drag past any border of the window, and the text will  scroll  up  or
  1006. down  or  left  or  right.  The  larger the distance you move the mouse from the
  1007. window, the faster the text will scroll.
  1008.  
  1009. The underscored letters of the gadgets in the window can be used as short  cuts.
  1010. For  example,  pressing the C key on the keyboard will carry out the function of
  1011. the gadget that has the letter C underscored, which is the close gadget.
  1012.  
  1013. And you can also use the shortcut RIGHT-AMIGA + ? keys in the menus too.
  1014.  
  1015. --- FILE LOADING ---------------------------------------------------------------
  1016.  
  1017. A dead easy way of loading files, is to simply drag icons from the DOpus screen,
  1018. or  Workbench  screen onto the the window. EvenMore will then load the files you
  1019. dragged. You can also  drag  files  onto  the  EvenMore  appicon  (Appears  when
  1020. iconified)  and the window will appear and the files you dragged will be loaded.
  1021. Or you can select icons, and select EvenMore from the Tools menu  when  menufied
  1022. and  EvenMore  will  load  those  files.  Of  course you can even select drawers
  1023. instead and a requester will appear showing the contents of that drawer.
  1024.  
  1025. =======
  1026. HISTORY
  1027. =======
  1028.  -------------------------------------------------------------------------------
  1029.  0.3beta9          New World Order still on schedule for 2000
  1030.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1031.  
  1032.  o Maximum width and height of scrolling reduced from width of window to maximum
  1033.    width and height of text.
  1034.  o Uses extra copy of rastport for BACKGROUND_PEN so I don't have to keep
  1035.    switching back and forth.
  1036.  o Added '%s' keyword for the editor string.
  1037.  o Fixed bug in which search menu options would reset after the window is
  1038.    reopened even if the options themselves hadn't changed.
  1039.  o Added prefs for the docs file, so the EvenMore docs can be loaded when you
  1040.    press the help key.
  1041.  o Removed direction toggle item from search menu and added 'Find previous' item
  1042.    so that you can change the search direction with less hassle.
  1043.  o Go to screen listviews can now be double clicked.
  1044.  o Added Next and Previous buttons to the search requester.
  1045.  o Removed word, pattern and case senitivity toggle items from the search menu
  1046.    and replaced the Match requester with a GUI with these functions in it.
  1047.  o Removed quickload menu items and replaced them with a listview requester.
  1048.  o Added Load new button to the quickload GUI.
  1049.  o Removed quickload file limit from preference file, but not from icon yet.
  1050.  o Added Help menu item in Project menu.
  1051.  o Removed Occurance requester and added an Occurance search button into the
  1052.    search GUI.
  1053.  o Search requester will not disappear after you have searched for a word, or
  1054.    the occurance of a word. I had to remove the smooth scrolling in searches
  1055.    so that EvenMore would be able to scroll to the word while the window is
  1056.    inactive.
  1057.  o Removed the Find horizontal menu item and added a Find horizontal gadget
  1058.    to the search GUI.
  1059.  o Added preferences and a gadget to the search GUI to enable or disable the
  1060.    search results requester from appearing.
  1061.  o Hopefully fixed bug in which EvenMore would go into a continuous loop trying
  1062.    to open the system default font if opening the system default font failed.
  1063.  o Fixed bug in which the text area wasn't calculated properly due to mix up
  1064.    with text offset values.
  1065.  o Replaced Text offset menu items with a GUI.
  1066.  o Renamed Text offset window to Window preferences and moved the smooth
  1067.    scrolling and bevel border menu items into the window.
  1068.  o I was using the page overlap preferences for horizontal scrolling, which
  1069.    would cause problems as this is calculated according to how many lines are
  1070.    in the window, and not how many columns, so I removed it from the horizontal
  1071.    scrolling.
  1072.  o Added Path preference GUI and menu item.
  1073.  o Removed Iconify on close menu item, and added an Iconify preference GUI and
  1074.    menu item.
  1075.  o Merged preference GUIs into one GUI using the EasyGUI tabs plugin.
  1076.  o Removed error suppression. It was silly :).
  1077.  o Added Add and Remove buttons to the quick load GUI.
  1078.  o Added two file requester gadgets to the path strings in the preferences.
  1079.  o Added Save and Use preference gadgets to the preferences GUI.
  1080.  o Added new preferences for making bevel borders recessed, adding bevel borders
  1081.    around the gadgets, and setting the number of pixels between the bevel
  1082.    borders, the gadgets and the window edge.
  1083.  o No longer crashes when there are no lines displayable in the window.
  1084.  
  1085.  -------------------------------------------------------------------------------
  1086.  0.3beta8          Are you ready to face eternity?
  1087.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1088.  
  1089.  o Uses AsyncIO file loading for speed.
  1090.  o No longer reloads icon every time you iconify.
  1091.  o Added prefs and a gadget for passing the file onto a text editor.
  1092.  o If the window is resized smaller than the width of all the gadgets, any
  1093.    gadgets that don't fit on the end will be removed, and the string gadget will
  1094.    expand to fill the gap.
  1095.  o Now checks properly to see if a path is a file or drawer to work out whether
  1096.    to open the file requester.
  1097.  o Partly fixed bug in which the window could be opened really small.
  1098.  o Added gadget and menu item for opening a new EvenMore and loading files.
  1099.    You can now also select multiple files from CLI, or icons when running from
  1100.    Workbench, or select multiple icons when iconified or menufied.
  1101.  o Fixed bug in which program would crash if a file failed to load due to
  1102.    running out of memory.
  1103.  o Silly me. I had removed the clearing of the top window border thinking I
  1104.    didn't need to clear it, when I did.
  1105.  o Added horizontal scrolling.
  1106.  o Removed proportional font support due to horizontal scrolling.
  1107.  o Removed printing of line/page/percent in the window due to horizontal
  1108.    scrolling.
  1109.  o Added prefs and menu item for a bevel border around the text.
  1110.  o Word searches now scroll horizontally to centre the word in the middle of the
  1111.    window.
  1112.  o Doubled the amount of quickload files.
  1113.  o Added prefs and menu item for scrolling horizontally in searches.
  1114.  o Renamed ARexx menu to Script menu, and added a DOS script execute menu item.
  1115.  o Added font style preferences.
  1116.  o A few optimizations...
  1117.  o A few other things not worth mentioning...
  1118.  
  1119.  -------------------------------------------------------------------------------
  1120.  0.3beta7          The end is nigh!
  1121.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1122.  
  1123.  o Fixed stupid bug where the file would be reloaded if you switched screens
  1124.    when the window opened for the first time.
  1125.  o I'm really loosing it. Fixed another bug in which the window would not
  1126.    remember the top left position it was at after switching screens.
  1127.  o Added basic ARexx port.
  1128.  o Fixed another bug. This time in the start iconified/menufied routines.
  1129.  o Window now gets locked when the screen requester is open.
  1130.  o Improved preference file loading again.
  1131.  o Fixed bug where window would always centre on loading.
  1132.  o Added the ability to save most of the preferences from the settings menu.
  1133.  o Added load preferences item in the settings menu.
  1134.  o Added the ability to store bookmarks.
  1135.  o Added the menu item Go to page.
  1136.  o Added page number printing options.
  1137.  o Changed the way lines are stored in memory, so searches and things should be
  1138.    a tiny bit faster.
  1139.  o Added Execute script in an ARexx menu.
  1140.  o Optimised the way the rexx port works.
  1141.  o Added default path setting.
  1142.  o Added quick load menu.
  1143.  o Enhanced string and pattern finding functions.
  1144.  o Added gadgets inside the window.
  1145.  o Added iconify on close preferences and menu item.
  1146.  o Added gadget shortcut keys.
  1147.  o And a few more things not worth mentioning...
  1148.  
  1149.  -------------------------------------------------------------------------------
  1150.  0.3beta6          We're members of the lollypop guild...
  1151.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1152.  
  1153.  o Can take just a path as an argument, and a requester will pop up with the
  1154.    directory listing of that path displayed.
  1155.  o Fixed stupid bug in which EvenMore would crash if there were no linefeeds
  1156.    in a file.
  1157.  o Can now be menufied into the Workbench tools menu.
  1158.  o Added preferences for menufying on start-up.
  1159.  o Fixed major bug in the tooltypes.  They didn't work, and on some machines
  1160.    caused a 4-5 second freeze before doing anything.
  1161.  o Fixed a silly bug in which the Quit from the menu didn't work.
  1162.  o Made scrolling slide smoothly along.
  1163.  o Added preferences for smooth scrolling.
  1164.  o Added centre window menu item.
  1165.  o Added page overlap preferences.
  1166.  o Added sub items in the settings menu for the text offsets.
  1167.  o Added the ability to drag and drop and select from the menu drawers as well
  1168.    as files. A requester will appear displaying the contents of that drawer.
  1169.  o Tidied up some code and fixed a few bugs.
  1170.  o Added screen list. I had to use EasyGUI to create it, as there is no such
  1171.    requester in ReqTools, and EasyGUI beats MUI and BGUI and CrashAct.
  1172.    Unfortunately, it takes up an extra 30k of code, so hopefully soon I will
  1173.    have added a few more things in EasyGUI to make up for that.
  1174.  o Added system default font menu item.
  1175.  o Made program breakable when iconified or menufied.
  1176.  o Added close file menu item.
  1177.  o Removed the 'could not find file' error message. Now the window will open
  1178.    even if a file was not found.
  1179.  o Added 'no files loaded' notice, when no file is found. Also it replaces the
  1180.    statistics message when no file is loaded.
  1181.  o Speeded up things by removing all window, drawinfo and screen, etc. pointer
  1182.    arguments from procedures, and put them all in a global object.
  1183.  o Added mouse movement.
  1184.  o Decided to remove the space line between rows in the window. This will speed
  1185.    things up, and be more compatible with text snapping programs.
  1186.  
  1187.  -------------------------------------------------------------------------------
  1188.  0.3beta5          Onward...  To vitory!
  1189.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1190.  
  1191.  o Reversed scrolling upwards, so it now looks nicer.
  1192.  o Lost a few bytes to OO programming after making code a litte tidier.
  1193.  o Further prefs/file loading optimizations and clean sweep.
  1194.  o Window can now be iconified.
  1195.  o Added appicon positioning preferences.
  1196.  o Fixed up the ReqTools requesters a bit, with pattern matching, and window
  1197.    locking.
  1198.  o Added the option to be iconified on start-up.
  1199.  o Added 'Go to percent' menu item in the view menu.
  1200.  o Made space between text and window borders configurable.
  1201.  o Added line number printing options.
  1202.  o Added the settings menu with the line number printing item.
  1203.  o Added line percent printing options.
  1204.  o Added the settings menu with the line percent printing item.
  1205.  o Removed window clears, so now when the window is resized or the window is
  1206.    scrolled more than the number of lines in the window, the text will simply
  1207.    redraw over the old text.
  1208.  o Uses BlitCopy() instead of ScrollRaster(). The raster  is  copied,  just 
  1209.    like ScrollRaster(), but the new area isn't cleared. The lines are drawn on
  1210.    top of the old lines, which is much nicer to look at. This may also mean
  1211.    scrolling is slightly faster.
  1212.  o Remade most of the search functions.
  1213.  o Added 'File statistics' menu item, showing more information like word count,
  1214.    and number of characters in the file.
  1215.  o Added font requester, and the select font item in the settings menu.
  1216.  o Added screen default font selection in the settings menu.
  1217.  
  1218.  -------------------------------------------------------------------------------
  1219.  0.3beta4          We're on the right track now...
  1220.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1221.  
  1222.  o Text printing vastly improved.  Now a whole window redraw is not necessary
  1223.    if the viewer scrolls more than one line.  The scroll is done and the lines
  1224.    are just filled in.
  1225.  o May have fixed a small mistake in which the bottom border could be trashed
  1226.    by the font on a redraw.  (Not the major trash if you resize too fast).
  1227.  o Window now calculates the minimum size possible it can be by the gadget
  1228.    sizes.
  1229.  o Made errors output to requesters if opening the ReqTools library was a
  1230.    success, otherwise outputs to the console.
  1231.  o Even more (excuse the pun ;) optimizations!!!
  1232.  o Changed the way file is loaded. This may save some memory/speed? And  it 
  1233.    will also mean that I can easily make changes, etc, when I work out how to
  1234.    parse the file.
  1235.  o If a file doesn't exist when selected by the requester, the old filenames
  1236.    will be restored.
  1237.  o Added font preferences.
  1238.  o Added error suppression.
  1239.  o 'Discovered' how to set the writemask on a rastport, so now the window
  1240.    scrolls mega fast!
  1241.  o Added an AppWindow, so files can be loaded by dragging icons onto the window.
  1242.  o Now when you switch screens, the window dimensions aren't lost.
  1243.  o Half finsihed a scroller window. Scrolling left and right will be deadly. If
  1244.    anyone knows how let me know.  I have some idea, of how to do it, but it is
  1245.    hard turning that idea into code.
  1246.  o Now ignores carriage return characters, for PC compatibility.
  1247.  o Numeric keypad support.
  1248.  o Fixed a few bugs.
  1249.  o And a few other things not worth mentioning...
  1250.  
  1251.  -------------------------------------------------------------------------------
  1252.  0.3beta3          Not another re-write! The 487th re-write this month!
  1253.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1254.  
  1255.  o Fixed silly bug in which sometimes the preference file wouldn't open. (I
  1256.    hope I did anyway).
  1257.  o Window maximum and minimum sizes are now calculated according to the
  1258.    visible limits of the screen, so hopefully no gurus should occur on virtual
  1259.    Workbenches.(I hope)
  1260.  o Tonnes and tonnes more optimizations.
  1261.  o Flipped preferences file around. (It didn't occur to me there was another 
  1262.    way to do it easily)
  1263.  o Added the ability to move the window to a different screen after it is
  1264.    opened.
  1265.  o Now checks for the  availability  of  a  screen,  by  the 
  1266.    LockPubScreenList() instead of just trying to open on the default screen if
  1267.    LockPubScreen() returns NIL.
  1268.  o Hopefully improved the output of error handling.
  1269.  o Changed the way preferences are loaded.  This may save some memory/speed?
  1270.  o Fixed bug in which the preferences would not load from the root directory of
  1271.    my harddrive.
  1272.  o Fixed bug in which the program would crash on exit.
  1273.  o Now checks some keys by qualifiers instead of rawkey numbers.
  1274.  o Can be killed by CTRL C.
  1275.  o Added newlook menus for v39+.
  1276.  o Text no longer trashes right border.
  1277.  o And a few more things not worth mentioning...
  1278.  
  1279.  -------------------------------------------------------------------------------
  1280.  0.3beta2          We're... forever... making improvements!
  1281.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1282.  
  1283.  o Fixed silly mistake.  Changed drawmode back from Jam2 to Jam1.  I don't know
  1284.    how many times I have done this. :)
  1285.  o More keys for moving about documents.
  1286.  o View menu to move about documents.
  1287.  o Added extra requesters.
  1288.  o Added reload menu item.
  1289.  o Added more information in about requester.
  1290.  o Added more information in the title bar.
  1291.  o Now uses ReqTools library.
  1292.  o Added centring window option.
  1293.  o Added preferences file.
  1294.  o Search menu to search through documents.
  1295.  o Made a whole lot of optimizations.
  1296.  o Removed GIMMEZEROZERO flag, so now the window updates faster and uses less
  1297.    memory.
  1298.  
  1299.  -------------------------------------------------------------------------------
  1300.  0.3beta1          After a long while, I got interested again :)
  1301.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1302.  
  1303.  o Added tooltypes. (Window size positions)
  1304.  o A few improvements here and there.... here, there, everywhere a few
  1305.    improvements!
  1306.  o Fixed some silly bug. If started from the CLI, the files wouldn't load up
  1307.    from the requester... Thanx to Johan Björnson for reporting it. Still don't
  1308.    know who the culprit was that made the bug :?/.
  1309.  
  1310.  -------------------------------------------------------------------------------
  1311.  Pre 0.3beta1      Kicking off
  1312.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1313.  
  1314.  o Can't remember what they were like. Probably awful! Infact, so awful I just
  1315.    erased them :).
  1316.  
  1317. ====
  1318. BUGS
  1319. ====
  1320.  
  1321.  ----- ANNOYING -------------------
  1322.  
  1323.  o The ARexx port hardly works at all. I don't actually understand how it works
  1324.    yet, so it's hard to fix.
  1325.  
  1326.  ----- HARMLESS -------------------
  1327.  
  1328.  o Text with styles other than plain, such as bold or italic will gets bits
  1329.    chopped off them.
  1330.  o Program fails to load files from the PROC: device.  It seems that the PROC
  1331.    device gives a false filesize for files.  This also confuses ReqTools file
  1332.    requesters.  So blame the author of PROC: and kindly ask him to fix it :).
  1333.    Also, this should be a warning to you.  Proceed carefully when loading files
  1334.    from virtual devices.
  1335.  o ReqTools requesters don't seem to close the font  they  use  after  they 
  1336.    have closed (Like the screen font used in the requesters), so you end up with
  1337.    a massive open count for a font. This is strange. Maybe Magnus could
  1338.    explain...
  1339.  o The file will still be loaded even if you put a / after it. This is because I
  1340.    use Examine() to check if it's a file or drawer.
  1341.  
  1342.  ----- FLUFFY / UNENCOUNTERED -----
  1343.  
  1344.  o I'm not  entirely  satisfied  I  have  every  window  dimension  looked 
  1345.    after properly, after changing to a non-GIMMEZEROZERO window. If you see any
  1346.    lines get trashed, let me know! (In other words, use SysIHack to hack around
  1347.    a bit).
  1348.  o I'm not entirely  satisfied that  the window will only display on the visible
  1349.    part of  the  screen, or if  anything  wierd  might happen... so  be  warned!
  1350.  
  1351. Help me crack down on bugs. You can never rid a program of all bugs, that is why
  1352. I  need  your help tracking them down. Please report any bugs you find. Also, if
  1353. EvenMore acts in any way you wouldn't normally expect a  text  viewer  to,  then
  1354. please tell me.
  1355.  
  1356. =====
  1357. TO DO
  1358. =====
  1359.  
  1360. EvenMore is pretty scary at the  minute.  Soon  though,  once  I  get  the  main
  1361. features  plugged,  I  will have time to think about putting in the diddly bits.
  1362. That is, if  I  find  out  how  to  do  the  diddly  bits!  So  these  are  just
  1363. considerations,  I  have  not actually thought about how I am going to do any of
  1364. this stuff. (Pledge a donation for software and books to educate me :)
  1365.  
  1366.  +     = Really depends on a lot of things.  Don't care/not useful/low proirity.
  1367.  +++++ = Yes, I must get this done as soon as I possibly can.
  1368.  ***** = This is very improtant! Maybe even so important, there won't be another
  1369.          release until it happens!
  1370.  
  1371.  -------------------------------------------------------------------------------
  1372.  
  1373.  ***** o Make more compact optimized code.
  1374.  ****+ o ASCII codes such as TAB and CR will be sensed and acted upon.
  1375.  ***++ o ESC sequences or ANSI codes sensed such  as  BOLD,  etc.  (Some  sort
  1376.          of text/file parser will need to be written)
  1377.  +++++ o Add Up and Down gadgets to the quick load GUI.
  1378.  ++++  o Add more keywords like %l for line, to the editor string.
  1379.  ++++  o Maybe create an iconify gadget for the window.
  1380.  +++   o Make program auto-detachable from the CLI.
  1381.  +++   o Make a recent file menu, where every file you have loaded is stored.
  1382.  ++    o Make scrolling move pixel by pixel. This is pretty tough,  as  it
  1383.          invloves lots of maths. Maybe there are some examples?
  1384.  ++    o Get binary file detection written. But remember, it's a text viewer!
  1385.          It doesn't do anything more, and never will never evolve into
  1386.          anything more, as I am putting intelligence into my creation! I am
  1387.          doing all the work, not evolution!
  1388.  +     o Word hi-lighting in searches perhaps.
  1389.  +     o Printing options. In the far distant future. If I am bored.
  1390.  
  1391.  -------------------------------------------------------------------------------
  1392.  
  1393.  Here are the features I have considered, but not putting in, at least, at this
  1394.  point in time.
  1395.  
  1396.        o Opens on its own screen.  What's the point?  I mean, you will have
  1397.          Workbench running, won't you? Ack... not worth the code. Ack... spit.
  1398.          Well I know I don't need it.  If you are really stuck, use some screen
  1399.          creation tool. There are plenty on Aminet.
  1400.  
  1401. ======
  1402. AUTHOR
  1403. ======
  1404.  
  1405. This program is...
  1406.  
  1407. ________________________________________________________________________________
  1408. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  1409. e! Emailware + freeware! Emailware + freeware! Emailware + freeware! Emailware +
  1410. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  1411. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  1412.  
  1413. That's right!  Emailware, and/or freeware!  Got a problem with that? ;)
  1414.  
  1415.  Freeware:
  1416.  ------------------------------------------------------------------------------
  1417.  A type of distribution agreement in which the author of the program retains
  1418.  the copyright of the program, even though the software may be freely available
  1419.  to all. Please note, freeware IS NOT Public Domain (PD).
  1420.  
  1421.  Emailware:
  1422.  ------------------------------------------------------------------------------
  1423.  A type of distribution agreement in which if you use the program, you can if
  1424.  you want (Or in some instances, if you use it longer than a set time period),
  1425.  send the author a feedback email to register.
  1426.  
  1427. If you decide it is slightly useful, or just a load of crap, or even shows  some
  1428. potential, please email me (If you wish... But I really do want feedback on what
  1429. you think of it, how many users have tried it, etc). If you have any suggestions
  1430. or would just like to say that there is a 12-pack of Pepsi on its way to me then
  1431. again, please email me. :) HEY! Come on. Aminet wouldn't be as big as it is,  if
  1432. there  wasn't  that many of you. There is no way just 7 + people have downloaded
  1433. this archive. Get your emails in! This program only survives  by  your  feedback
  1434. (And if Christ's return has not occured yet).
  1435.  
  1436. Any users that do send an email have the benefit of being in my address book  in
  1437. my  email program. Any users that ask to become beta-testers can become one, and
  1438. can test any new features (Though they may be few), and test any Aminet releases
  1439. that are about to be uploaded.
  1440.  
  1441.     ______________________________________________________________
  1442.    [O|##Contacting#cHRISPi####################################|°|B]
  1443.    |¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯| :
  1444.    | Postal address:                                              | ::
  1445.    |    Chris Perver,                                 __ __       | ::
  1446.    |     12, Orchardville Avenue,                    / // /       | ::
  1447.    |     Bangor,                                    / // /        | ::
  1448.    |     Co. Down,                                 / // /         | ::
  1449.    |     N. Ireland,                       __ __  / // /          | ::
  1450.    |     BT19 1LP.                         \ \\ \/ // /           | ::
  1451.    |                                        \ \\/ // /            | ::
  1452.    |           ______________________        \ V /V /             | ::
  1453.    |    EMAIL:[chris@planb.thegap.com]        V_/V_/              | ::
  1454.    |           ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯                             | ::
  1455.    |           __________________________                         | ::
  1456.    |      IRC:[cHRISPi on #amiga/undernet]                        | ::
  1457.    |           ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯                         | ::
  1458.    |           ___________________________________________        | ::
  1459.    |      URL:[http://www.toptown.com/CENTRALPARK/chrispi/]       | ::
  1460.    |           ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯        | ::
  1461.    |                                                              | ::
  1462.    | And remember!  Windows is rubbish!                           | ::
  1463.    |                                                              | ::
  1464.    |_____________________________________________________________ | ::
  1465.    [############################################################|/] ::
  1466.     ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ::
  1467.     :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  1468.      :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  1469.  
  1470. I cannot expect to be able to develop this program  much  further,  as  I  am  a
  1471. Christian  and  believe Jesus Christ will return very soon. If I do not reply to
  1472. any mail for months and months, then the development of this program has ceased.
  1473.  
  1474. ====
  1475. HELP
  1476. ====
  1477.  
  1478. If any of you lot want to help in the distribution files, go ahead and email me.
  1479. You  could  design  a  few  NewIcons,  MagicWB  icons,  Iconographics  icons, or
  1480. anything.
  1481.  
  1482. If you have any suggestions or contributions for the distribution  files,  again
  1483. email me. :)
  1484.  
  1485. Suggestions for the program (Not too hard ones now! At least until I finish  the
  1486. main  bits)  are  always  welcome.  Tell me what YOU would like to see in a text
  1487. viewer (Don't just say 'some text'! ;).
  1488.  
  1489. Programmers! Please aid me. Maybe some tutorials or example sources of Workbench
  1490. E  stuff, parsing, raster tips, detaching processes, optimization tips, scroller
  1491. windows, etc. would be handy. Maybe Libraries documentation might be handy until
  1492. I save up enough money for the RKRM Libraries manual.
  1493.  
  1494. =========================================
  1495. THANX 'N' GREETZ (In no particular order)
  1496. =========================================
  1497.  
  1498. This archive was put together by:-
  1499.  
  1500.   Me               - Everything :)
  1501.   Mum & dad        - RKRM manuals, Amiga 3000... (you name it, they provided it)
  1502.   Johan Björnson   - AmigaGuide, lots of suggestions, icons...
  1503.   Mikael Grahn     - Suggestions
  1504.   Per Reidar Verlo - Lots of suggestions
  1505.   Damien McKenna   - Suggestions
  1506.   Girish Nath      - Icons
  1507.  
  1508. Without the following people, writing this program  would  have  been  virtually
  1509. impossible...
  1510.  
  1511.   Nico François          - ReqTools
  1512.   Magnus Holmgren
  1513.   Dietmar Eilert         - GoldEd
  1514.   Wouter van Oortmerssen - AmigaE and EasyGUI
  1515.   J R Hulance            - EasyGUI and GadTools help
  1516.  
  1517.   Ilan Sharoni           - Word wrapping help
  1518.   Marco Talamelli        - ReqTools help
  1519.   Victor Ducedre         - Double clicking listviews
  1520.  
  1521.   And all the good friends on #Amiga for testing, suggestions, etc. :)
  1522.  
  1523. If you are not listed here and you have helped me produce EvenMore, then I  have
  1524. probably  just  forgotten  about you :). But don't fear, get in touch and let me
  1525. know!
  1526.